<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="css/table.css"/>
</head>
<body>
<div id="app"></div>
</body>
</html>
<script src="js/react.min.js"></script>
<script src="js/react-dom.min.js"></script>
<script src="js/browser.js"></script>
<script type="text/babel">
       var FancyLink = React.createClass({
        render: function() {
          /*
          var attr = {
            href: 'http://example.org',
            target: '_blank',
          };


          // return <a {...attr}>Hello</a>;

          return (
            <a
              href={attr.href}
              target={attr.target}>
              Hello
            </a>
          );
          */

          /*
          switch(this.props.size) {
            // do something based on the `size` prop
          }
          var attribs = Object.assign({}, this.props); // shallow clone
          delete attribs.size;
          */

          var {size, ...attribs} = this.props;

          switch(size) {
            // do something based on the `size` prop
          }
          return <a {...attribs}>{this.props.children}</a>;
        }
      });

      ReactDOM.render(
        <div>
          <FancyLink
            href="http://example.org"
            style={{color: "red"}}
            target="_blank"
            size="medium">
            Hello
          </FancyLink>
        </div>,
        document.getElementById('app')
      );
</script>